A kérdésre adott válaszok közösségi erőfeszítések. A bejegyzés javításához szerkessze a meglévő válaszokat. Jelenleg nem fogad új válaszokat vagy interakciókat. Rossz dolgot írtam elkötelezett üzenetben. Hogyan változtathatom meg az üzenetet? Az elkötelezettséget még nem erőltették.
2020-12-07 22:12:03
A legutóbbi kötelezettségvállalási üzenet módosítása git elkövetni - javítani megnyitja a szerkesztõt, lehetõvé téve a legutóbbi elkötelezettség üzenetének megváltoztatását. Ezenkívül a végrehajtási üzenetet közvetlenül a parancssorban állíthatja be: git elkövetés --amend -m "Új elkötelező üzenet" ... ez azonban a többsoros véglegesítési üzeneteket vagy az apró javításokat nehézkesebbé teheti. Mielőtt ezt megtenné, győződjön meg arról, hogy nincsenek munkamásolat-változások, különben azok is elköteleződnek. (A szakaszos változtatások nem lesznek kötelező érvényűek.) Az elkötelezettség üzenetének megváltoztatása, amelyet már átküldött a távoli fiókba Ha már elküldte az elkötelezettségét a távoli fiókjához, akkor - miután helyileg módosította az elkötelezettségét (a fent leírtak szerint) - a következőket is kényszerítenie kell: git push- erő # Vagy git push -f Figyelem: az erőszakolás felülírja a távoli elágazást a helyi állapotával. Ha vannak olyan távoli fióktelepek, amelyek nincsenek a helyi fiókban, elveszíti ezeket. Figyelmeztetés: legyen óvatos a másokkal már megosztott kötelezettségvállalások módosításával kapcsolatban. A kötelezettségvállalások módosítása lényegében átírja őket különböző SHA azonosítókkal, ami problémát jelent, ha másoknak vannak másolatai a régi kötelezettségvállalásról, amelyet átírtál. Bárkinek, akinek van egy régi elkötelezettségének másolata, szinkronizálnia kell munkáját az újonnan átírt kötelezettségvállalásával, ami néha nehézségekbe ütközhet, ezért feltétlenül koordinálja másokkal, amikor megpróbálja átírni a megosztott elkötelezettség előzményeit, vagy csak kerülje a megosztott elkötelezettségek átírását teljesen. Végezzen el egy interaktív újraindítást Egy másik lehetőség az interaktív újraindítás használata. Ez lehetővé teszi bármely frissíteni kívánt üzenet szerkesztését, még akkor is, ha ez nem a legújabb üzenet. A Git squash elvégzéséhez kövesse az alábbi lépéseket: // n az utoljára szerkeszteni kívánt elkötelezettségig elkötelezettek száma git rebase -i FEJ ~ n Miután összeszedte a vállalásait - válassza ki az e / r értéket az üzenet szerkesztéséhez: Fontos megjegyzés az interaktív újraindításról A git rebase -i HEAD ~ n használatakor nnél több elkövetés lehet. A Git "összegyűjti" az összes n az utolsó n elkövetés során elkövetett elkötelezettséget, és ha valahol ezen a tartományon belül összevonás történt, akkor az összes elkötelezettséget is látni fogja, így az eredmény n + lesz. Jó tipp: Ha egynél több fióknál kell ezt megtennie, és ütközésekbe ütközhet a tartalom módosítása során, állítsa be a git rerere-t, és hagyja, hogy a Git automatikusan megoldja ezeket az ütközéseket. Dokumentáció git-activ (1) Kézi oldal git-rebase (1) Kézi oldal git-push (1) Kézi oldal | git elkövetés --amend -m "az új üzeneted" | Ha a javítani kívánt kötelezettségvállalás nem a legújabb: git rebase - interaktív $ parent_of_flawed_commit Ha több hibás elkövetést szeretne kijavítani, adja át közülük a legidősebbik szülőjét. Felkerül egy szerkesztő, amely felsorolja az összes elkötelezettséget, amióta te adtad. Változtassa meg a pick-et, hogy átírja (vagy a Git régi verzióinál, szerkeszteni) minden javítani kívánt kötelezettség előtt. A mentés után a Git visszajátssza a felsorolt kötelezettségvállalásokat. Minden újrafogalmazni kívánt kötelezettségvállalás esetén a Git visszaviszi a szerkesztőbe. Minden szerkeszteni kívánt kötelezettségvállaláshoz Git bedobja a shellbe. Ha a héjban vagy: Bármilyen módon változtassa meg az elkötelezettséget. git elkövetni - javítani git rebase - folytassa Ennek a sorrendnek a nagy részét a különböző parancsok kimenete magyarázza el Önnek. Ez nagyon könnyű; nem kell megjegyeznie - csak ne feledje, hogy a git újraindítás - az interaktív lehetővé teszi a kijavítások kijavítását, függetlenül attól, hogy régen voltak. Ne feledje, hogy nem akarja megváltoztatni a már letolt elkötelezettségeket. Vagy talán megteszi, de ebben az esetben nagy gondot kell fordítania arra, hogy kommunikáljon mindenkivel, aki esetleg vállalta az Ön vállalásait és felülmúlta a munkát. Hogyan lehet helyreállítani / újraszinkronizálni, miután valaki újrabázist vagy visszaállítást hajtott végre egy közzétett ágon? | Az előző kötelezettségvállalás módosításához hajtsa végre a kívánt módosításokat, állítsa be ezeket a lépéseket, majd futtassa git elkövetni - javítani Ez megnyit egy fájlt a szövegszerkesztőben, amely képviseli az új elkötelező üzenetet. Kezdődik a régi elkötelező üzenet szövegével. Változtassa meg a kívánt üzenetet tetszés szerint, majd mentse a fájlt, és a befejezéshez lépjen ki a szerkesztőből. Az előző kötelezettségvállalás módosításához és ugyanazon naplóüzenet megtartásához futtassa git elkövetni - módosítani -C FEJ Az előző kötelezettség teljes eltávolításával történő javításához futtassa git reset --hard HEAD ^ Ha egynél több véglegesítési üzenetet szeretne szerkeszteni, futtassa git rebase -i HEAD ~ elkötelezett_szám (Cserélje le a pühend_számot a szerkeszteni kívánt elkötelezettségek számára.) Ez a parancs elindítja a szerkesztőt. Jelölje az első elkötelezettséget (a módosítani kívántat) „szerkesztésként” a „választás” helyett, majd mentse el és lépjen ki a szerkesztőből. Végezze el a kívánt változtatást, majd futtassa git elkövetni - javítani git rebase - folytassa Megjegyzés: "A kívánt változtatást is elvégezheti" a git Entre - Amend megnyitásával | Mint mármegemlítve, a git engem - az amend az utolsó elkötelezettség felülírásának módja. Egy megjegyzés: ha a fájlokat is felül akarja írni, a parancs az lesz git kötelezettség -a --amend -m "Az új elkötelező üzenetem" | Ehhez használhatja a git filter-branch-et is. git filter-branch -f --msg-filter "sed 's / errror / error /'" $ flawed_commit..HEAD Ez nem olyan egyszerű, mint egy triviális git-elkövetés - javítás, de különösen hasznos, ha a téves elkötelező üzenet után már vannak egyesítések. Ne feledje, hogy ezzel megpróbál átírni minden elkötelezettséget a HEAD és a hibás végrehajtás között, ezért nagyon okosan kell választania az msg-filter parancsot ;-) | Jobban szeretem ezt a módot: git elkövetés --amend -c Ellenkező esetben új kötelezettségvállalás lesz új kötelezettségvállalási azonosítóval. | Ha a Git GUI eszközt használja, akkor van egy gomb, amely az utolsó elkötelezettség módosítása. Kattintson erre a gombra, majd megjeleníti az utolsó véglegesítési fájlokat és üzenetet. Csak szerkessze az üzenetet, és új kötelezettségvállalási üzenettel el is kötheti. Vagy használja ezt a parancsot egy konzolról / terminálról: git kötelezettség -a --amend -m "Az új elkötelező üzenetem" | Használhatja a Git újbóli futtatását. Például, ha vissza akar módosítani a bbc643cd végrehajtására, futtassa $ git rebase bbc643cd ^ --interaktív Az alapértelmezett szerkesztőben módosítsa a 'pick' szót a 'edit' kifejezésre abban a sorban, amelynek az elkötelezettségét módosítani kívánja. Végezze el a változtatásokat, majd állítsa be őket $ git add hozzá a -t Most már használhatja $ git elkövetni - módosítani hogy módosítsa az elkötelezettséget, és utána $ git rebase - folytassa hogy visszatérjen az előző fejhez, vállaljon. | Ha csak az utolsó véglegesítési üzenetet szeretné módosítani, akkor tegye a következőket: git elkövetni - javítani Ezzel belép a szövegszerkesztőbe, és megváltoztathatja az utolsó elkötelező üzenetet. Ha meg akarja változtatni az utolsó három véglegesítési üzenetet, vagy bármelyik végrehajtási üzenetet addig a pontig, adja meg a HEAD ~ 3 értéket a git rebase -i parancsnak: git rebase -i FEJ ~ 3 | Ha egy régi véglegesítési üzenetet több ágon kell megváltoztatnia (azaz a hibás üzenettel kapcsolatos kötelezettségvállalás több ágban is van), akkor érdemes használni: git filter-branch -f --msg-filter \ 'sed "s / / <új üzenet> / g"' - - minden A Git létrehoz egy ideiglenes könyvtárat az átíráshoz és a régi referenciák biztonsági mentését a refs / original / könyvtárban. -f végrehajtja a művelet végrehajtását. Erre akkor van szükség, ha az ideiglenes könyvtár már létezik, vagy ha már vannak referenciák a refs / original alatt. Ha nem ez a helyzet, eldobhatja ezt a zászlót. - elválasztja a filter-branch opciókat a revíziós opcióktól. - minden gondoskodik arról, hogy az összes ágat és címkét átírják. A régi referenciák biztonsági mentése miatt a parancs végrehajtása előtt könnyen visszatérhet az állapotba. Tegyük fel, hogy vissza akarja állítani a mesterét, és hozzá kíván férni az old_master ághoz: git checkout -b old_master refs / original / refs / heads / master | Használat git elkövetni - javítani A részletek megértéséhez kiváló bejegyzés a 4. Git History átírása. Arról is beszél, hogy mikor ne használjuk a git committ --amendet. | Ha ez az utolsó kötelezettségvállalás, akkor egyszerűen módosítsa a kötelezettségvállalást: git elkövetés --amend -o -m "Új elkötelező üzenet" (Az -o (--only) jelző használatával ellenőrizze, hogy csak a végrehajtási üzenetet módosította-e) Ha eltemetett elkötelezettségről van szó, használja a félelmetes interaktív újraindítást: git rebase -i @ ~ 9 # Az utolsó 9 elkövetés megjelenítése egy szövegszerkesztőben Keresse meg a kívánt elkötelezettséget, változtassa meg a pick-et r-re (átfogalmazás), mentse és zárja be a fájlt. Kész! Miniatűr Vim oktatóanyag (vagy hogyan lehet újraindítani csak 8 billentyűleütéssel 3jcwrEscZZ): Futtassa a vimtutor-t, ha van ideje hjkl megfelelnek a ← ↓ ↑ → mozgásbillentyűknek Valamennyi parancs előtaggal "tartomány", pl. 3j három sorral halad lefelé i beszúrási módba lépés - a beírt szöveg megjelenik a fájlban Az Esc vagy a Ctrlc billentyűkombinációval kiléphet a beszúrási módból és visszatérhet a "normál" módba u visszavonni Ctrlr az újragyártáshoz dd, dw, dl egy sor, szó vagy betű törléséhez cc, cw, cl vonal, szó vagy betű megváltoztatásához (ugyanaz, mint a ddi) yy, yw, yl egy sor, szó vagy betű másolásához ("jenk") p vagy P beillesztés az aktuális pozíció után, ill : wEnter egy fájl mentéséhez (írásához) : q! Írja be a kilépéshez mentés nélkül : wqEnter vagy ZZ mentéshez és kilépéshez Ha sokat szerkesztesz szöveget, akkor válts a Dvorak billentyűzetkiosztásra, tanulj meg érintéses gépelést és megtanulni Vim-et. Megéri az erőfeszítést? Igen. ProTip ™: Ne féljen kísérletezni az előzményeket átíró "veszélyes" parancsokkal * - A Git alapértelmezés szerint 90 napig nem törli a vállalásait; megtalálja őket a reflogban: $ git reset @ ~ 3 # Menj vissza három elkötelezettségre $ git reflog c4f708b HEAD @ {0}: reset: lépés a ~ ~ 3-ra 2c52489 HEAD @ {1}: végrehajtás: további változtatások 4a5246d HEAD @ {2}: elkötelezettség: fontos változtatások végrehajtása e8571e4 HEAD @ {3}: elkötelezettség: végezzen néhány módosítást ... korábban elköveti ... $ git reset 2c52489 ... és visszatérsz oda, ahol elkezdted * Vigyázzon az olyan opciókra, mint a --hard és a - force - elvethetik az adatokat. * Ne írd át az előzményeket azokon az ágakon, amelyeken együttműködsz. | Módosít Van egy páritt. Megteheti git elkövetni - javítani amíg ez az utolsó elkötelezettséged. Interaktív újraindítás Ellenkező esetben, ha nem ez az utolsó elkötelezettség, akkor interaktív újraindítást végezhet, git rebase -i [elágazó_neve] [hash elkövetés előtt] Ezután az interaktív újrabázison belül egyszerűen hozzáadhat szerkesztést az adott elkötelezettséghez. Amikor felmerül, tegyen egy git-elkötelezettséget - módosítsa és módosítsa az elkövetési üzenetet. Ha vissza akar térni az elkövetési pont előtt, használhatja a git reflog alkalmazást is, és csak törölheti ezt az elkötelezettséget. Akkor megint csak csinálsz egy git-elkötelezettséget. | Ha a Git GUI-t használja, módosíthatja a legutóbbi elkötelezettséget, amelyet nem hajtottak végre: Kötelezettség / Az utolsó elkötelezettség módosítása | Amennyire tudom, a Git GUI-t használom, és ez lehetőséget ad az utolsó kötelezettségvállalás módosítására: Ezenkívül a git rebase -i origin / masteris egy szép mantra, amely mindig bemutatja Önnek a mester tetején végzett elkötelezettségeket, és lehetőséget ad a módosításra, törlésre, átrendezésre vagy összezárásra. Nem kell először megszereznie ezt a hash-t. | Hú, szóval sokféle módszer van erre. Ennek egy másik módja az utolsó elkötelezettség törlése, de változtatásainak megtartása, hogy ne veszítse el munkáját. Ezután a javított üzenettel újabb elköteleződést hajthat végre. Ez így néz ki: git reset - soft HEAD ~ 1 git kötelezettség -m 'Új és javított kötelezettségvállalási üzenet' Mindig ezt csinálom, ha elfelejtek hozzáadni egy fájlt, vagy módosítok. Ne felejtse el megadni a --soft helyett - hard, különben elveszíti ezt az elkötelezettséget. | Mindenkinek, aki Windows / Mac GUI-t keres, hogy segítsen a régebbi üzenetek (azaz nem csak a legfrissebb üzenetek) szerkesztésében, ajánlom a Sourcetree-t. A követendő lépések a kép alatt találhatók. A távvezérlőre még nem tolott elkövetések esetén: Győződjön meg róla, hogy elkövette vagy elrejtette az összes aktuális módosítást (vagyis nincsenek fájlok a "Fájlállapot" fülön) - másképp nem fog működni. A "Napló / Előzmények" lapon kattintson a jobb egérgombbal a grafikonon egy szomszédos sorral ellátott bejegyzésre a szerkeszteni kívánt kötelezettségvállalás (ok) alatt, majd válassza az "Újra futtassa a (z) gyermekei interaktív ... Válassza ki a módosítani kívánt elkötelezettség üzenet teljes sorát (kattintson az "Üzenet" oszlopra). Kattintson az "Üzenet szerkesztése" gombra. Szükség szerint szerkessze az üzenetet a megjelenő párbeszédpanelen, majd kattintson az OK gombra. Ismételje meg a 3-4. Lépést, ha van más végrehajtási üzenet. Kattintson az OK gombra: Megkezdődik az újbóli futtatás. Ha minden rendben van, akkor a kimenet befejezése "Sikeresen befejeződött" lesz. MEGJEGYZÉS: Néha láttam, hogy ez nem sikerült a „project_path / .git / index.lock” létrehozása sikertelen: A fájl létezik. amikor egyszerre több véglegesítési üzenetet próbál módosítani. Nem biztos abban, hogy pontosan mi a probléma, vagy hogy a Sourcetree egy későbbi verziójában javítani fogjuk-e, de ha ez megtörténik, azt javasoljuk, hogy egyesével újra kell futtatni őket (lassabban, de megbízhatóbbnak tűnik). ... Vagy ... már elhalasztott elkövetések esetén: Kövesse a válasz fenti lépéseit, amelyek hasonlóak a fentiekhez, de további parancs futtatására van szükség a parancssorból (git push origin -f) az elágazás kényszerű nyomására. Azt javaslom, hogy olvassa el az egészet, és alkalmazza a szükséges óvatosságot! | Ha csak a legújabb elkötelezettséget szeretné szerkeszteni, használja: git elkövetni - javítani vagy git committ --amend -m 'egysoros üzenet' De ha egymás után több változtatást szeretne szerkeszteni, akkor inkább újbóli futtatást kell használnia: git rebase -i A fenti fájlhoz hasonlóan írja be a edit / e vagy a többi opció egyikét, majd nyomja meg a mentés és kilépés gombot. Most az első rossz elkövetésnél lesz. Végezzen módosításokat a fájlokban, és azokat automatikusan megrendeljük. típus git elkövetni - javítani Mentse el és lépjen ki belőle, és írja be git rebase - folytassa a következő kijelöléshez lépés, amíg az összes kijelöléssel be nem fejeződik. Ne feledje, hogy ezek a dolgok megváltoztatják az összes SHA-kivonást az adott elkötelezettség után. | Ha csak az utolsó üzenetét szeretné megváltoztatni, akkor használja a --only jelzőt vagy annak parancsikonját - git elkövetés --amend -o -m "Új elkötelező üzenet" Ez biztosítja, hogy véletlenül ne fokozza az elkötelezettségét színpadi dolgokkal. Természetesen a legjobb, ha megfelelő $ EDITOR konfigurációval rendelkezik. Ezután elhagyhatja az -m opciót, és Git előre kitölti a végrehajtási üzenetet a régivel. Ily módon könnyen szerkeszthető. | Frissítse az utolsó hibás üzenetet egy sorban: git elkövetés --amend -m "az új elkötelező üzenet" Vagy próbálja meg a Git reset-et az alábbiak szerint: # Visszaállíthatja a fejét n számú kötelezettségre # NEM jó ötlet az utolsó elkötelezettség megváltoztatására, #, de ötletet kaphat az elkötelezettség több részre osztására git reset - soft HEAD ^ # Visszaállítja az utolsó elkötelezettséget. Most te # újraválaszthatja új kötelezettségvállalási üzenettel. A reset használatával az elkötelezettségeket kisebb felosztásokra oszthatja A git reset segíthet abban, hogy egy elkötelezettséget többször is felbontson: # Állítsa vissza a fejét. Visszaállítom az utolsó kötelezettségeket: git reset - soft HEAD ^ # (Több elkötelezettséget visszaállíthat a HEAD ~ 2 megadásával (elkötelezettségek száma) # Most állítsa vissza a fejéttöbb kötelezettségre osztva git reset HEAD # Adja hozzá és külön kötelezze el a fájljait, hogy többször is el lehessen végezni: pl git app hozzáadása / git pühend -m "összes fájl hozzáadása az alkalmazás könyvtárba" git add config / git comm -m "az összes fájl hozzáadása a konfigurációs könyvtárba" Itt sikeresen bontotta az utolsó elkötelezettségét két kötelezettségre. | Erre a kérdésre nagyon sok válasz adódik, de egyikük sem magyarázza el nagyon részletesen, hogyan lehet megváltoztatni a régebbi végrehajtási üzeneteket a Vim használatával. Magam ragadtam ezt a próbálkozást, ezért itt részletesen leírom, hogyan tettem ezt, különösen azok számára, akiknek nincs tapasztalatuk a Vimben! Meg akartam változtatni öt legutóbbi kötelezettségvállalásomat, amelyeket már a szerverre toltam. Ez meglehetősen „veszélyes”, mert ha valaki más már kihúzza ezt, akkor elronthatja a dolgokat azáltal, hogy megváltoztatja a végrehajtási üzeneteket. Ha azonban a saját kis ágán dolgozik, és biztos benne, hogy senki sem húzta meg, akkor így változtathatja meg: Tegyük fel, hogy meg akarja változtatni öt legutóbbi vállalását, majd ezt írja be a terminálba: git rebase -i FEJ ~ 5 * Ahol az 5 a megváltoztatni kívánt véglegesítési üzenetek száma (tehát ha a tizediket az utolsóra akarja változtatni, írja be a 10-et). Ezzel a paranccsal bekerülhet a Vimbe, ahol „szerkesztheti” az elkötelezettség előzményeit. Az utolsó öt elkövetését a tetején így látja: válasszon elkötelez üzenetet A választás helyett átfogalmazást kell írni. Ezt megteheti a Vim-ben az i beírásával. Ez arra készteti, hogy belépjen az üzemmódba. (Látja, hogy beszúrási módban van, az alján található INSERT szóval.) A módosítani kívánt elkövetésekhez írja be az átfogalmazást a pick helyett. Ezután el kell mentenie és ki kell lépnie erről a képernyőről. Ezt úgy teheti meg, hogy először az Esc gomb megnyomásával lép be a „parancs módba” (ellenőrizheti, hogy parancs módban van-e, ha az alján lévő INSERT szó eltűnt). Ezután beírhatja a parancsot a következő beírásával:. A mentés és a kilépés parancs wq. Tehát ha beírja: wq jó úton jár. Ezután a Vim átnéz minden átfogalmazási üzenetet, amelyet át akarsz fogalmazni, és itt tulajdonképpen megváltoztathatod a végrehajtási üzeneteket. Ezt úgy teheti meg, hogy belép a beszúrás módba, megváltoztatja a véglegesítési üzenetet, belép a parancs-módba, majd ment és kilép. Tedd meg ezt ötször, és kimaradsz a Vimből! Aztán, ha már túllépte a téves elkötelezettségét, akkor felül kell írnia a push - force-ot. Ne feledje, hogy a git push - force meglehetősen veszélyes dolog, ezért ügyeljen arra, hogy senki ne húzódjon ki a szerverről, mióta Ön rosszat hajtott végre! Most megváltoztatta az elkövetési üzeneteit! (Amint látja, nem vagyok annyira tapasztalt a Vim-ben, ezért ha rossz „lingot” használtam a történések elmagyarázására, bátran javítson ki!) | Használhatja a git-rebase-reword szót Úgy tervezték, hogy bármilyen véglegesítést (nem csak utoljára) ugyanúgy szerkesszen, mint a $ git rebase-reword Az elnevezés az interaktív újrabázolással kapcsolatos műveletről kapta a nevét: "átfogalmazás". Lásd ezt a bejegyzést és az ember szakasz interaktív módját Példák: $ git rebase-reword b68f560 $ git rebase-reword HEAD ^ | Hozzáadtam a reci és a recm álneveket az újrafelvételhez (módosításhoz). Most meg tudom csinálni git recm vagy git recm -m: $ vim ~ / .gitconfig [álnév] ...... cm = elkötelezettség reci = elkövetni - javítani recm = elkövetni - javítani ...... | Rájöttem, hogy elköteleztem magam egy elírással. A visszavonás érdekében a következőket tettem: git engem --amend -m "T-1000, fejlett prototípus" git push - erő Figyelem: a változtatások kényszerítésével felülírja a távoli ágat a helyi ággal. Győződjön meg arról, hogy nem ír felül semmit, amit meg akar tartani. Legyen óvatos a módosított (átírt) kötelezettségvállalás erőltetésével kapcsolatban is, ha bárki más megosztja veled az ágat, mert át kell írnia a saját előzményeit, ha rendelkezésére áll az elkötelezettség régi példánya, amelyet most átírtál. | Szeretem használni a következőket: git státusz git add - mind git pühend -am "az üzenet itt megy a változásról" git pull git push | Ha még nem tolta a kódot a távoli fiókjába (GitHub / Bitbucket), az alábbiak szerint megváltoztathatja a végrehajtási üzenetet a parancssorban. git elkövetni --amend -m "Az új üzeneted" Ha egy meghatározott ágon dolgozik, tegye ezt: git elkövetés --amend -m "ÁGAZAT-NÉV: új üzenet" Ha már rosszul írta a kódot, és óvatosnak kell lennie az üzenet megváltoztatásakor. Vagyis miután megváltoztatja az elkötelezettség üzenetet, és megpróbálja újra kitolni, akkor problémák merülnek fel. A sima működés érdekében kövesse ezeket a lépéseket. Kérjük, olvassa el a teljes válaszomat, mielőtt megtenné. git engem --amend -m "ÁGAZAT-NÉV: az új üzeneted" git push -f eredetű ÁGNEVE # Nem jó gyakorlat. Miért olvassa el alább? Fontos megjegyzés: Ha közvetlenül használja a kényszerítést, akkor olyan kódproblémákkal járhat, amelyek más fejlesztőknél ugyanazon az ágon dolgoznak. Tehát, hogy elkerülje ezeket a konfliktusokat, az erő végrehajtása előtt ki kell húznia a fiókot a fiókjábólnyom: git engem --amend -m "ÁGAZAT-NÉV: az új üzeneted" git pull origó ÁGNEVE git push -f eredetű ÁGNÉV Ez a bevált gyakorlat az elkötelezettség üzenetének megváltoztatásakor, ha már megtolták. | Nem a keresett válasz? Tallózzon a többi kérdéssel címkézve git git-committ git-rewrite-history címkével módosítsa vagy tegye fel saját kérdését.